/*
 * Copyright 2006-2008 Sxip Identity Corporation
 */

package org.openid4java.samples;

import java.io.PrintWriter;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.openid4java.server.SampleServer;

public class ProviderServlet extends HttpServletSupport {
  private static final long serialVersionUID = 1L;
  private SampleServer server_;

  public ProviderServlet(SampleServer server) {
    server_ = server;
  }

  protected void onService(HttpServletRequest req, HttpServletResponse resp) throws Exception {
    logger_.info("start processing...");
    String back = server_.processRequest(req, resp);
    if (back != null) {
      logger_.info("processing not null :" + back);
      PrintWriter out = resp.getWriter();
      if (back.startsWith("http")) {
        resp.setContentType("text/html");
        out.write("<html><body><a href='" + back + "' id='login'>Login</a></body></html>");
      } else {
        out.write(back);
      }
    }
  }
}
